#include <malloc.h> требуется только для объявления функции unsigned_msize(ptr); char *ptr; указатель на блок памяти
Описание.
Функция _ msize возвращает размер блока памяти (в байтах), распределенного посредством вызовов calloc, malloc или realloc.
Возвращаемое значение.
Величина в байтах возвращается как беззнаковое целое.
Пример:
#include <stdio.h>
#include <malloc.h>
main()
{
long *oldptr;
unsigned int newsize=64000;
oldptr=(long*)malloc(10000*sizeof(long));
printf("Size of memory block pointed to by
oldptr=%u\n", _msize(oldptr));
if (_expand(oldptr,newsize) != NULL)
printf("expand was able to increase block to
%u\n", _msize(oldptr));
else
printf("expand was able to increase block to
only %u\n", _msize(oldptr));
}